package com.electronic.modules.other;

import com.electronic.api.R;
import com.electronic.modules.other.result.ComputerInfo;
import com.electronic.utils.SystemUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;



/**
 * 系统信息
 *
 * @author zyh 
 * ================================
 * Date: 2024/8/22
 * Time: 下午4:10
 * ================================
 */
public class ComputerInfoService {
    private static final Logger log = LoggerFactory.getLogger(DirService.class);

    /**
     * 获取计算机信息
     * @return 系统信息
     */
    public static R<ComputerInfo> getComputerInfo() {
        ComputerInfo computerInfo = new ComputerInfo();
        //添加IP地址
        computerInfo.setIpAddress(SystemUtil.getLocalIpAddress());
        //添加物理地址
        computerInfo.setMacAddress(SystemUtil.getMacAddress());
        //添加CPU序列号
        computerInfo.setCpuSn(SystemUtil.getCpuSerialNumber());
        //添加硬盘序列号
        computerInfo.setHardDiskSn(SystemUtil.DiskSerialNumber());
        return R.data(computerInfo);
    }
}